#include<bits/stdc++.h>
int s[101],n,f,ans;
bool t[10001];
void dfs(int p,int sum) {
	if(sum>n)    return;
	if(p == 3 && !t[n-sum])    return ;
	if(p==4 && n==sum) {
		ans++;
		return ;
	}
	if(p > 4)    return ;
	int f2 = sqrt(n-sum);
	for(int i = 0;i <= f2; i++) {
		dfs(p+1,sum+s[i]);
	}
}
int main() {
	scanf("%d",&n);
	f = sqrt(n);
	for(int i=0; i<=f; i++) {
		s[i] = i * i;
		t[i * i] = 1;
	}
	dfs(0,0);
	printf("%d",ans);
	return 0;
}
//
